/*****************************************************************************/
/*                                                                           */
/*    Domino Operation System System Specific Module                         */
/*                                                                           */
/*    Copyright (C) 2010 Laszlo Arvai                                        */
/*                                                                           */
/*    ------------------------------------------------------------------     */
/*    netUDP - User Datagram Protocol implementation                         */
/*****************************************************************************/

#ifndef __netUDP_h
#define __netUDP_h

///////////////////////////////////////////////////////////////////////////////
// Includes
#include <netIP.h>

///////////////////////////////////////////////////////////////////////////////
// Constants
#define netUDP_HEADER_LENGTH      8

///////////////////////////////////////////////////////////////////////////////
// Function prototypes
void netUDPProcess( netIPHeaderInfo* in_header_info );
dosWord netUDPCalculateChecksum( netIPHeaderInfo* in_header_info, dosDWord in_checksum );
dosBool netCreateUDPHeader( dosWord in_source_port, dosWord in_destination_port, dosWord in_length );
void netUpdateUDPHeader( netIPHeaderInfo* in_header_info, dosWord in_payload_length );

#endif